﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BussinesCosea;
using System.Configuration;
using System.IO;
using System.Data.SqlClient;

public partial class SolicitudEmpleo : System.Web.UI.Page
{
    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));
    int folio = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {
            HabilitarCajas(false);
            CargaCombos();
            HiddenField2.Value = string.Empty;
            HiddenField3.Value = string.Empty;
            limpiaEmpleos();
        }
    }

    private void leeValores()
    {
        //Request.Form("cpuesto");      

    }

    #region Solicitud

    private void guardar()
    {
        if (nombre.Text.Trim() == string.Empty)
        {
            lblMensaje.Text = "Falta nombre";
            return;
        }
        if (mate.Text.Trim() == string.Empty)
        {
            lblMensaje.Text = "falta materno";
            return;
        }
        if (pat.Text.Trim() == string.Empty)
        {
            lblMensaje.Text = "falta paterno";
            return;
        }
        if (crfc.Text.Trim() == string.Empty)
        {
            lblMensaje.Text = "falta RFC";
            return;
        }        
        if (curp.Text.Trim() == string.Empty)
        {
            lblMensaje.Text = "fala Curp";
            return;
        }
        CoseaDirectos cDirectos;
        bool result = false;
        try
        {
            cDirectos = new CoseaDirectos(cadena); //haces una instancia del objeto CoseaDirectos la puedes nombrar como tu quieras
            //if (cDirectos.buscaSolicitudXRFC(crfc.Text))
            //{
            //    lblMensaje.Text = "RFC ya existe";
            //    return;
            //}
            //if (cDirectos.buscaSolicitudXCURP(curp.Text))
            //{
            //    lblMensaje.Text = "Curp ya existe";
            //    return;
            //}

            BussinesCosea.SolicitudEmpleo sol = new BussinesCosea.SolicitudEmpleo(); //Haces una instancia de la solicitud de empleo es importante que refieras el namespace antes.
            //sol.PuestoSolicitado = USis.TStr(50,cpuesto.Text); //igualas valores
            sol.PuestoSolicitado = USis.TStr(50,cpuesto.SelectedItem.Text);
            sol.IdPuesto = int.Parse(cpuesto.SelectedItem.Value);

            DateTime ffecha = DateTime.Now;
            result = DateTime.TryParse(fecha.Text, out ffecha);
            if (result)
                sol.FechaAlta = ffecha;
            else
                sol.FechaAlta = DateTime.Now;

            sol.Paterno = USis.TStr(20, pat.Text);
            sol.Materno = USis.TStr(20,mate.Text);
            sol.Nombre1 = USis.TStr(20,nombre.Text);

            decimal dValor = 0m;
            result = decimal.TryParse(csueldo.Text, out dValor);
            if (result)
                sol.SueldoMensualDeseado = dValor;
            else
                sol.SueldoMensualDeseado = 0m;

            if (CBhijos.Checked)
                sol.CBHijos = "Si";
            else
                sol.CBHijos = "No";

            if (CBconyuge.Checked)
                sol.CBConyuge = "Si";
            else
                sol.CBConyuge = "No";

            if (CBOtros.Checked)
                sol.CBOtros = "Si";
            else
                sol.CBOtros = "No";

            if (CBpadres.Checked)
                sol.CBPadres = "Si";
            else
                sol.CBPadres = "No";

            sol.Edad = USis.TStr(10,cedad.Text);
            sol.Domicilio = USis.TStr(50,cdom.Text);
            sol.Colonia = USis.TStr(50,Ccol.Text);
            sol.Sexo = USis.TStr(10,sexo.Text);
            sol.LugarNacimiento = USis.TStr(20,cln.Text);

            string fecha_cumple = txtAnoNacimiento.Text.Trim() + "-" +
                txtMesNacimiento.Text.Trim() + "-" + txtDiaNacimiento.Text.Trim();
 
            result = DateTime.TryParse(fecha_cumple, out ffecha);
            if (result)
                sol.FechaNacimiento = ffecha;
            else
                sol.FechaNacimiento = DateTime.Now;
            sol.Email = USis.TStr(200, email.Text);
            sol.Nacionalidad = USis.TStr(10,cnal.Text);
            sol.ViveCon = USis.TStr(20,cvive.Text);
            sol.Estatura = USis.TStr(20,cest.Text);
            sol.Peso = USis.TStr(20,cpeso.Text);
            //sol.PersonasDependientes = USis.TStr(20,cdepen.Text);
            sol.EstadoCivil = USis.TStr(10,ccivil.Text);
            sol.RFC = USis.TStr(15,crfc.Text);
            sol.Imss = USis.TStr(30,cimss.Text);
            sol.Cartilla = USis.TStr(30,cCSM.Text);
            sol.Pasaporte = USis.TStr(30,cpsp.Text);
            sol.Curp = USis.TStr(20,curp.Text);
            sol.LicenciaManejo = USis.TStr(2,cLic.Text);
            sol.NumeroLicencia = USis.TStr(20,Clicno.Text);
            sol.NumeroDocumentoExtranjero = USis.TStr(20,cext.Text);
            sol.EstadoSalud = USis.TStr(20,Csalud.Text);
            sol.EnfermedadCronica = USis.TStr(2,ccronica.Text);
            sol.Fuma = USis.TStr(10,fuma.Text);
            sol.Alcohol = USis.TStr(10,alco.Text);
            sol.Tatuaje = USis.TStr(10,tatu.Text);
            sol.Perforaciones = USis.TStr(10,perfo.Text);
            sol.PracticaDeporte = USis.TStr(20,cdep.Text);
            sol.Padre = USis.TStr(60,dpadre.Text);
            sol.Madre = USis.TStr(60,dmadre.Text);
            sol.Esposa_o = USis.TStr(60,despo.Text);
            sol.PadreVive = USis.TStr(2,Pvive.Text);
            sol.MadreVive = USis.TStr(2,Mvive.Text);
            sol.Esposa_oVive = USis.TStr(2,Evive.Text);
            sol.DomicilioPadre = USis.TStr(60,pdomicilio.Text);
            sol.DomicilioMadre = USis.TStr(60,mdomicilio.Text);
            sol.DomicilioEsposa_o = USis.TStr(60,edomicilio.Text);
            sol.OcupacionPadre = USis.TStr(50,pocupa.Text);
            sol.OcupacionMadre = USis.TStr(50,mocupa.Text);
            sol.OcupacionEsposa_o = USis.TStr(50,eocupa.Text);
            sol.Primaria = USis.TStr(20,dprimaria.Text);
            sol.Secundaria = USis.TStr(20,dsecundaria.Text);
            sol.Bachillerato = USis.TStr(20,dbachiller.Text);
            sol.Licenciatura = USis.TStr(20,dlice.Text);
            sol.ComercioTecnica = USis.TStr(20,dcomercio.Text);
            sol.EstudiosActuales = USis.TStr(50,eactuales.Text);
            sol.DomicilioPrimaria = USis.TStr(50,primdomicilio.Text);
            sol.DomicilioSecundaria = USis.TStr(50,secdomicilio.Text);
            sol.DomicilioBachillerato = USis.TStr(50,bachidomicilio.Text);
            sol.DomicilioLicenciatura = USis.TStr(50,licedomicilio.Text);
            sol.DomicilioComercioTecnica = USis.TStr(50,comdom.Text);
            sol.Horario = USis.TStr(20,ea_horario.Text);
            sol.Puntaje = Rating1.CurrentRating;
            int iValor = 0;
            result = int.TryParse(prim_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioPrimaria = iValor;
            else
                sol.AnoInicioPrimaria = 0;

            result = int.TryParse(sec_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioSecundaria = iValor;
            else
                sol.AnoInicioSecundaria = 0;

            result = int.TryParse(bachill_a_inicio.Text, out iValor);
            if (result)
                sol.AnoIniciolBachillerato = iValor;
            else
                sol.AnoIniciolBachillerato = 0;

            result = int.TryParse(lice_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioLicenciatura = iValor;
            else
                sol.AnoInicioLicenciatura = 0;

            result = int.TryParse(comer_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioComercioTecnica = iValor;
            else
                sol.AnoInicioComercioTecnica = 0;

            sol.CursoCarrera = ea_curso.Text;

            result = int.TryParse(prim_a_final.Text, out iValor);
            if (result)
                sol.AnoFinPrimaria = iValor;
            else
                sol.AnoFinPrimaria = 0;

            result = int.TryParse(sec_a_final.Text, out iValor);
            if (result)
                sol.AnoFinSecundaria = iValor;
            else
                sol.AnoFinSecundaria = 0;

            result = int.TryParse(bachill_a_final.Text, out iValor);
            if (result)
                sol.AnoFinBachillerato = iValor;
            else
                sol.AnoFinBachillerato = 0;

            result = int.TryParse(Lice_a_final.Text, out iValor);
            if (result)
                sol.AnoFinLicenciatura = iValor;
            else
                sol.AnoFinLicenciatura = 0;

            result = int.TryParse(comer_a_final.Text, out iValor);
            if (result)
                sol.AnoFinComercioTecnica = iValor;
            else
                sol.AnoFinComercioTecnica = 0;

            sol.Grado = ea_grado.Text;

            result = int.TryParse(prim_anios.Text, out iValor);
            if (result)
                sol.AnosPrimaria = iValor;
            else
                sol.AnosPrimaria = 0;

            result = int.TryParse(secanios.Text, out iValor);
            if (result)
                sol.AnosSecundaria = iValor;
            else
                sol.AnosSecundaria = 0;

            result = int.TryParse(bachill_anios.Text, out iValor);
            if (result)
                sol.AnosBachillerato = iValor;
            else
                sol.AnosBachillerato = 0;

            result = int.TryParse(lice_anios.Text, out iValor);
            if (result)
                sol.AnosLicenciatura = iValor;
            else
                sol.AnosLicenciatura = 0;

            result = int.TryParse(comer_anios.Text, out iValor);
            if (result)
                sol.AnosComercioTecnica = iValor;
            else
                sol.AnosComercioTecnica = 0;

            sol.DocumentoPrimaria = USis.TStr(15,ptitulo.Text);
            sol.DocumentoSecundaria = USis.TStr(15,stitulo.Text);
            sol.DocumentoBachillerato = USis.TStr(15,bachill_titulo.Text);
            sol.DocumentoLicenciatura = USis.TStr(15,lice_titulo.Text);
            sol.DocimentoComercioTecnica = USis.TStr(15,comtitulo.Text);
            sol.Idiomas = USis.TStr(50,idiomas.Text);
            sol.FuncionesOficina = USis.TStr(50,foficina.Text);
            sol.MaquinasOficinaTaller = USis.TStr(50,fmaq.Text);
            sol.OtrosTrabajosFuncionesDomina = USis.TStr(50,fotros.Text);
            //sol.ComoSupoEmpleo = USis.TStr(20,supo.Text);
            sol.HaAfianzado = USis.TStr(2,fianza.Text);
            sol.CompaniaAfianzadora = USis.TStr(20,fcia.Text);
            sol.HaSindicado = USis.TStr(2,sindicato.Text);
            sol.Sindicato = USis.TStr(10,csindicato.Text);
            sol.SeguroVida = USis.TStr(2,cvida.Text);
            sol.CompaniaSeguroVida = USis.TStr(20,csvida.Text);
            sol.PuedeViajar = USis.TStr(2,cviajar.Text);
            sol.RazonesViajar = USis.TStr(20,razones.Text);
            sol.CambioResidencia = USis.TStr(2,cresidencia.Text);
            sol.RazonesCambioResidencia = USis.TStr(20,resrazones.Text);
            sol.TieneExperiencia = USis.TStr(2, ExperienciaPuesto.Text);
            sol.EscolaridadMaxima = USis.TStr(25, EscolaridadMaxima.Text);
            result = DateTime.TryParse(finiciotra.Text, out ffecha);
            if (result)
                sol.FechaParaPresentarseTrabajar = ffecha;
            else
                sol.FechaParaPresentarseTrabajar = DateTime.Now;

            sol.OtrosIngresos = USis.TStr(2,OIngresos.Text);
            sol.CualesIngresos = USis.TStr(20,COIngresos.Text);

            result = decimal.TryParse(CantOIngresos.Text, out dValor);
            if (result)
                sol.CuantoIngresos = dValor;
            else
                sol.CuantoIngresos = 0m;

            sol.ConyugeTrabaja = USis.TStr(2,ctrabaja.Text);
            sol.ConyugeDonde = USis.TStr(20,cdondetra.Text);

            result = decimal.TryParse(cimportetraba.Text, out dValor);
            if (result)
                sol.ImporteConyuge = dValor;
            else
                sol.ImporteConyuge = 0m;

            sol.CasaPropia = USis.TStr(2,vivepropia.Text);

            result = decimal.TryParse(valorcasa.Text, out dValor);
            if (result)
                sol.ValorCasa = dValor;
            else
                sol.ValorCasa = 0m;

            sol.AutoPropio = USis.TStr(2,auto.Text);
            sol.ModeloAuto = USis.TStr(10,modelo.Text);
            sol.MarcaAuto = USis.TStr(10,marca.Text);
            sol.PagaRenta = USis.TStr(2,renta.Text);

            result = decimal.TryParse(rentaimporte.Text, out dValor);
            if (result)
                sol.Renta = dValor;
            else
                sol.Renta = 0m;

            sol.TieneDeudas = USis.TStr(2,deudas.Text);
            sol.ConQuienDeudas = USis.TStr(10,quiendeudas.Text);

            result = decimal.TryParse(importedeudas.Text, out dValor);
            if (result)
                sol.ImporteDeudas = dValor;
            else
                sol.ImporteDeudas = 0m;

            result = decimal.TryParse(cabona.Text, out dValor);
            if (result)
                sol.AbonoMensual = dValor;
            else
                sol.AbonoMensual = 0m;

            result = decimal.TryParse(gastos.Text, out dValor);
            if (result)
                sol.GastosMensuales = dValor;
            else
                sol.GastosMensuales = 0m;

            sol.Comentarios = USis.TStr(150,cmessage.Text);
            sol.Telefono = USis.TStr(20,ctel.Text);
            sol.TrabajoEnCosea = USis.TStr(2,Tcosea.Text);
            sol.Conflictiva = USis.TStr(2,Pconflict.Text);
            sol.CompañiaRenta = USis.TStr(20,cia.Text);
            sol.Telefono2 = USis.TStr(20,Telefono2.Text);
            sol.Celular = USis.TStr(20,Celular.Text);
            sol.TelefonoRecados = USis.TStr(20,recados.Text);
            sol.EstadoDondeVive = USis.TStr(20,Estado.Text);

            result = int.TryParse(Ndependientes.Text, out iValor);
            if (result)
                sol.NumeroDependientes = iValor;
            else
                sol.NumeroDependientes = 0;
            
            sol.CualEnfermedad2 = USis.TStr(20,cronicac2.Text);
            sol.Accidentes = USis.TStr(2,accidentes.Text);
            sol.CualAccidente = USis.TStr(20,accid1.Text);
            sol.CualAccidente2 = USis.TStr(20,accid2.Text);
            sol.DispositivosMedicos = USis.TStr(20,Dmedico.Text);
            sol.OtroDispositivoMedico = USis.TStr(20,CualDispositivo.Text);
            sol.Curso1 = USis.TStr(30,curso1.Text);
            sol.Curso2 = USis.TStr(30,Curso2.Text);
            sol.Curso3 = USis.TStr(30,Curso3.Text);
            sol.Curso4 = USis.TStr(30,Curso4.Text);
            sol.Curso5 = USis.TStr(30,Curso5.Text);
            sol.ProcesoLegalenTramite = USis.TStr(2,Plegal.Text);
            sol.Cuales = USis.TStr(10,Plegaltxt.Text);

            sol.CualEnfermedad = USis.TStr(20, cronicac.Text);
            sol.CursoCarrera = USis.TStr(20, ea_curso.Text);
            sol.Grado = USis.TStr(10,ea_grado.Text );
            sol.OtroEstadoCivil = USis.TStr(10, OtroEcivil.Text);
            sol.EnfermedadCronica2 = "";// no se usa
            sol.HaTenidoAccidentes = USis.TStr(2,accidentes.Text);
            sol.HaTenidoAccidentes2 = "";//no se usa
            sol.HaTenidoOperaciones = ""; //checar porque no esta relacionado con nada
            sol.OtrosIngresosFamiliares = USis.TStr(2, OtrosIFamiliares.Text);

            result = decimal.TryParse(cabona.Text, out dValor);
            if (result)
                sol.CantidadIngresosFamiliares = dValor;
            else
                sol.CantidadIngresosFamiliares = 0m;


            folio = int.Parse(HiddenField1.Value);
            sol.IdSolicitud = folio;
            cDirectos.GuardaSolicitudEmpleo(sol, TipoGuardado.NuevoRegistro); //mandas llamar el metodo de guardado de la solicitud.           

            if (imgUpload.FileName.Trim() != string.Empty)
            {
                guardaImagenSolicitud(folio);
            }

            foreach (HijosSolicitud item in AdmHijosSolicitud.ListaHijosSolicitud)
            {
                cDirectos.GuardaHijoSolicitud(item, TipoGuardado.NuevoRegistro, folio);
            }

            foreach (EmpleosSolicitud item in AdmEmpleosSolicitud.ListaEmpleosSolicitud)
            {
                cDirectos.GuardaEmpleoSolicitud(item, TipoGuardado.NuevoRegistro, folio);
            }

            Image1.ImageUrl = "~/ShowImage.ashx?id=" + folio;

            lblMensaje.Text = "*Registro Guardado";
        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);
            //throw new Exception(ex.Message);
            //Aqui hay que mandar llamar una pantalla para los mensajes de error.
            //throw;
        }
        finally
        {
            cDirectos = null;
        }
    }

    private void CargaCombos()
    {
        try
        {
            using (BussinesCosea.CoseaDirectos c = new BussinesCosea.CoseaDirectos(cadena))
            {

                cpuesto.DataSource = c.ObtenPuestos();
                cpuesto.DataTextField = "Puesto1";
                cpuesto.DataValueField = "IdPuesto";
                cpuesto.DataBind();
            }

            for (int i = 1930; i <= DateTime.Now.Year; i++)
            {
                txtAnoNacimiento.Items.Add(i.ToString());
                ddAnoInicialJob.Items.Add(i.ToString());
                ddAnoFinallJob.Items.Add(i.ToString());
            }

            for (int i = 1; i <= 31; i++)
            {
                if (i < 10)
                {
                    txtDiaNacimiento.Items.Add("0" + i.ToString());
                    ddDiaInicialJob.Items.Add("0" + i.ToString());
                    ddDiaFinallJob.Items.Add("0" + i.ToString());
                }
                else
                {
                    txtDiaNacimiento.Items.Add(i.ToString());
                    ddDiaInicialJob.Items.Add(i.ToString());
                    ddDiaFinallJob.Items.Add(i.ToString());
                }
            }
            
        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);  
        }   
    }
   

    private void guardaImagenSolicitud(int idfolio)
    {
        SqlConnection connection = null;
        try
        {
            FileUpload img = (FileUpload)imgUpload;
            Byte[] imgByte = null;
            if (img.HasFile && img.PostedFile != null)
            {
                //To create a PostedFile
                HttpPostedFile File = imgUpload.PostedFile;
                //Create byte Array with file len
                imgByte = new Byte[File.ContentLength];
                //force the control to load data in array
                File.InputStream.Read(imgByte, 0, File.ContentLength);
            }
            // Insert the employee name and image into db

            connection = new SqlConnection(cadena);

            connection.Open();
            string sql = "UPDATE SolicitudEmpleo set Foto = @foto where IdSolicitud = @idSolicitud";
            SqlCommand cmd = new SqlCommand(sql, connection);
            cmd.Parameters.AddWithValue("@idSolicitud", idfolio);
            cmd.Parameters.AddWithValue("@foto", imgByte);
            int id = Convert.ToInt32(cmd.ExecuteScalar());

        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);  
        }
        finally
        {
            connection.Close();
        }
    }


    protected void fecha_SelectionChanged(object sender, EventArgs e)
    {

    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        AdmHijosSolicitud.ListaHijosSolicitud.Clear();
        AdmEmpleosSolicitud.ListaEmpleosSolicitud.Clear();
        limpiaCajas();
        HabilitarCajas(true);
        fecha.Text = DateTime.Now.ToString("yyyy-MM-dd");
        CoseaDirectos cDirectos = new CoseaDirectos(cadena);
        folio = cDirectos.ObtenFolioSolicitud();
        Nfolio.Text = folio.ToString();
        HiddenField1.Value = folio.ToString();
        cDirectos = null;

    }

    private void limpiaCajas()
    {
        email.Text = string.Empty;
        CBpadres.Checked = false;
        CBOtros.Checked = false;
        CBhijos.Checked = false;
        CBhijos.Checked = false;
        Nfolio.Text = string.Empty;
        //cpuesto.Text = "Puesto";
        fecha.Text = DateTime.Now.ToString("yyyy-MM-dd");
        pat.Text = "Apellido Paterno";
        mate.Text = "Apellido Materno";
        nombre.Text = "Nombre(s)";
        csueldo.Text = "0";
        cedad.Text = "0";
        cdom.Text = "Domicilio";
        Ccol.Text = "Colonia";
        //sexo.Text = string.Empty;        
        //cln.Text = string.Empty;
        //fecha_cumple.Text = DateTime.Now.ToString("yyyy-MM-dd");
        txtAnoNacimiento.Text = DateTime.Now.Year.ToString();
        txtMesNacimiento.Text = DateTime.Now.Month.ToString("0#");
        txtDiaNacimiento.Text = DateTime.Now.Day.ToString("0#");
        cnal.Text = string.Empty;
        //cvive.Text = string.Empty;
        cest.Text = string.Empty;
        cpeso.Text = string.Empty;
        //cdepen.Text = string.Empty;
        //ccivil.Text = string.Empty;
        crfc.Text = "RFC";
        cimss.Text = string.Empty;
        cCSM.Text = string.Empty;
        cpsp.Text = string.Empty;
        curp.Text = "CURP";
        //cLic.Text = string.Empty;
        Clicno.Text = "Número de Licencia";
        cext.Text = string.Empty;
        //Csalud.Text = string.Empty;
        //ccronica.Text = "cuál?";
        //fuma.Text = string.Empty;
        //alco.Text = string.Empty;
        //tatu.Text = string.Empty;
        //perfo.Text = string.Empty;
        //cdep.Text = string.Empty;
        dpadre.Text = "Padre";
        dmadre.Text = "Madre";
        despo.Text = "Esposa(o)";
        //Pvive.Text = string.Empty;
        //Mvive.Text = string.Empty;
        //Evive.Text = string.Empty;
        pdomicilio.Text = "domicilio";
        mdomicilio.Text = "domicilio";
        edomicilio.Text = "domicilio";
        pocupa.Text = "Ocupación";
        mocupa.Text = "Ocupación";
        eocupa.Text = "Ocupación";
        dprimaria.Text = "Primaria";
        dsecundaria.Text = "Secundaria";
        dbachiller.Text = "Bachillerato";
        dlice.Text = "Licenciatura";
        dcomercio.Text = "Comercio/técnica";
        eactuales.Text = "Estudios Actuales";
        primdomicilio.Text = "Institución";
        secdomicilio.Text = "Institución";
        bachidomicilio.Text = "Institución";
        licedomicilio.Text = "Institución";
        comdom.Text = "Institución";
        ea_horario.Text = "Horario";
        prim_a_inicio.Text = "1900";
        sec_a_inicio.Text = "1900";
        bachill_a_inicio.Text = "1900";
        lice_a_inicio.Text = "1900";
        comer_a_inicio.Text = "1900";
        ea_curso.Text = "Curso";
        prim_a_final.Text = "1900";
        sec_a_final.Text = "1900";
        bachill_a_final.Text = "1900";
        Lice_a_final.Text = "1900";
        comer_a_final.Text = "1900";
        ea_grado.Text = "Grado";
        prim_anios.Text = "0";
        secanios.Text = "0";
        bachill_anios.Text = "0";
        lice_anios.Text = "0";
        comer_anios.Text = "0";
        ptitulo.Text = "Título";
        stitulo.Text = "Título";
        bachill_titulo.Text = "Título";
        lice_titulo.Text = "Título";
        comtitulo.Text = "Título";
        idiomas.Text = string.Empty;
        foficina.Text = string.Empty;
        fmaq.Text = string.Empty;
        fotros.Text = string.Empty;
        //supo.Text = string.Empty;
        //fianza.Text = string.Empty;
        fcia.Text = string.Empty;
        //sindicato.Text = string.Empty;
        csindicato.Text = string.Empty;
        //cvida.Text = string.Empty;
        csvida.Text = "Compañía?";
        //cviajar.Text = string.Empty;
        razones.Text = "razones?";
        //cresidencia.Text = string.Empty;
        resrazones.Text = "razones?";
        finiciotra.Text = DateTime.Now.ToString("yyyy-MM-dd");
        //OIngresos.Text = string.Empty;
        COIngresos.Text = "Cuáles?";
        CantOIngresos.Text = string.Empty;
        //ctrabaja.Text = string.Empty;
        cdondetra.Text = "Dónde";
        cimportetraba.Text = "0.00";
        //vivepropia.Text = string.Empty;
        valorcasa.Text = "0.00";
        //auto.Text = string.Empty;
        modelo.Text = "modelo";
        marca.Text = "marca";
        //renta.Text = string.Empty;
        rentaimporte.Text = "0.00";
        //deudas.Text = string.Empty;
        quiendeudas.Text = "Con quién?";
        importedeudas.Text = "0.00";
        cabona.Text = "0.00";
        gastos.Text = "0.00";
        cmessage.Text = string.Empty;
        ctel.Text = "0";
        //Tcosea.Text = string.Empty;
        //Pconflict.Text = string.Empty;
        cia.Text = "compañía?";
        grdDatosEmpleos.DataSource = null;
        grdDatos.DataSource = null;
        Image1.ImageUrl = string.Empty;
        cronicac.Text = string.Empty;
        cronicac2.Text = string.Empty;
        //accidentes.Text = string.Empty;
        accid1.Text = string.Empty;
        accid2.Text = string.Empty;
        CualDispositivo.Text = string.Empty;
        Telefono2.Text = string.Empty;
        Celular.Text = string.Empty;
        recados.Text = string.Empty;
        //Estado.Text = string.Empty;
        Ndependientes.Text = string.Empty;
        //Plegal.Text = string.Empty;
        Plegaltxt.Text = string.Empty;
        curso1.Text = string.Empty;
        Curso2.Text = string.Empty;
        Curso3.Text = string.Empty;
        Curso4.Text = string.Empty;
        Curso5.Text = string.Empty;


    }

    private void HabilitarCajas(bool valor)
    {
        //bool contrario;
        //if (valor)
        //    contrario = false;
        //else
        //    contrario = true;
        email.Enabled = valor;
        CBconyuge.Enabled = valor;
        CBhijos.Enabled = valor;
        CBOtros.Enabled = valor;
        CBpadres.Enabled = valor;
        fecha.Enabled = valor;
        pat.Enabled = valor;
        cpuesto.Enabled = valor; //igualas valores
        mate.Enabled = valor;
        nombre.Enabled = valor;
        csueldo.Enabled = valor;
        imgUpload.Enabled = valor;
        cedad.Enabled = valor;
        cdom.Enabled = valor;
        Ccol.Enabled = valor;
        sexo.Enabled = valor;
        cln.Enabled = valor;       
        txtAnoNacimiento.Enabled = valor;
        txtMesNacimiento.Enabled = valor;
        txtDiaNacimiento.Enabled = valor;
        cnal.Enabled = valor;
        cvive.Enabled = valor;
        cest.Enabled = valor;
        cpeso.Enabled = valor;
        //cdepen.Enabled = valor;
        ccivil.Enabled = valor;
        crfc.Enabled = valor;
        cimss.Enabled = valor;
        cCSM.Enabled = valor;
        cpsp.Enabled = valor;
        curp.Enabled = valor;
        cLic.Enabled = valor;
        Clicno.Enabled = valor;
        cext.Enabled = valor;
        Csalud.Enabled = valor;
        ccronica.Enabled = valor;
        fuma.Enabled = valor;
        alco.Enabled = valor;
        tatu.Enabled = valor;
        perfo.Enabled = valor;
        cdep.Enabled = valor;
        dpadre.Enabled = valor;
        dmadre.Enabled = valor;
        despo.Enabled = valor;
        Pvive.Enabled = valor;
        Mvive.Enabled = valor;
        Evive.Enabled = valor;
        pdomicilio.Enabled = valor;
        mdomicilio.Enabled = valor;
        edomicilio.Enabled = valor;
        pocupa.Enabled = valor;
        mocupa.Enabled = valor;
        eocupa.Enabled = valor;
        dprimaria.Enabled = valor;
        dsecundaria.Enabled = valor;
        dbachiller.Enabled = valor;
        dlice.Enabled = valor;
        dcomercio.Enabled = valor;
        eactuales.Enabled = valor;
        primdomicilio.Enabled = valor;
        secdomicilio.Enabled = valor;
        bachidomicilio.Enabled = valor;
        licedomicilio.Enabled = valor;
        comdom.Enabled = valor;
        ea_horario.Enabled = valor;
        prim_a_inicio.Enabled = valor;
        sec_a_inicio.Enabled = valor;
        bachill_a_inicio.Enabled = valor;
        lice_a_inicio.Enabled = valor;
        comer_a_inicio.Enabled = valor;
        ea_curso.Enabled = valor;
        prim_a_final.Enabled = valor;
        sec_a_final.Enabled = valor;
        bachill_a_final.Enabled = valor;
        Lice_a_final.Enabled = valor;
        comer_a_final.Enabled = valor;
        ea_grado.Enabled = valor;
        prim_anios.Enabled = valor;
        secanios.Enabled = valor;
        bachill_anios.Enabled = valor;
        lice_anios.Enabled = valor;
        comer_anios.Enabled = valor;
        ptitulo.Enabled = valor;
        stitulo.Enabled = valor;
        bachill_titulo.Enabled = valor;
        lice_titulo.Enabled = valor;
        comtitulo.Enabled = valor;
        idiomas.Enabled = valor;
        foficina.Enabled = valor;
        fmaq.Enabled = valor;
        fotros.Enabled = valor;
        //supo.Enabled = valor;
        fianza.Enabled = valor;
        fcia.Enabled = valor;
        sindicato.Enabled = valor;
        csindicato.Enabled = valor;
        cvida.Enabled = valor;
        csvida.Enabled = valor;
        cviajar.Enabled = valor;
        razones.Enabled = valor;
        cresidencia.Enabled = valor;
        resrazones.Enabled = valor;
        finiciotra.Enabled = valor;
        OIngresos.Enabled = valor;
        COIngresos.Enabled = valor;
        CantOIngresos.Enabled = valor;
        ctrabaja.Enabled = valor;
        cdondetra.Enabled = valor;
        cimportetraba.Enabled = valor;
        vivepropia.Enabled = valor;
        valorcasa.Enabled = valor;
        auto.Enabled = valor;
        modelo.Enabled = valor;
        marca.Enabled = valor;
        renta.Enabled = valor;
        rentaimporte.Enabled = valor;
        deudas.Enabled = valor;
        quiendeudas.Enabled = valor;
        importedeudas.Enabled = valor;
        cabona.Enabled = valor;
        gastos.Enabled = valor;
        cmessage.Enabled = valor;
        ctel.Enabled = valor;
        Tcosea.Enabled = valor;
        Pconflict.Enabled = valor;
        cia.Enabled = valor;
        cronicac.Enabled = valor;
        cronicac2.Enabled = valor;
        accidentes.Enabled = valor;
        accid1.Enabled = valor;
        accid2.Enabled = valor;
        Dmedico.Enabled = valor;
        CualDispositivo.Enabled = valor;
        Telefono2.Enabled = valor;
        Celular.Enabled = valor;
        recados.Enabled = valor;
        Estado.Enabled = valor;
        Ndependientes.Enabled = valor;
        Plegal.Enabled = valor;
        Plegaltxt.Enabled = valor;
        curso1.Enabled = valor;
        Curso2.Enabled = valor;
        Curso3.Enabled = valor;
        Curso4.Enabled = valor;
        Curso5.Enabled = valor;
        OtrosIFamiliares.Enabled = valor;
        //agregar.Enabled = valor;
        //Button4.Enabled = valor;
        ExperienciaPuesto.Enabled = valor;
        EscolaridadMaxima.Enabled = valor;

        ddAnoInicialJob.Enabled = valor;
        ddMesInicialJob.Enabled = valor;
        ddDiaInicialJob.Enabled = valor;


        ddAnoFinallJob.Enabled = valor;
        ddMesFinallJob.Enabled = valor;
        ddDiaFinallJob.Enabled = valor;



        txtNombreComp.Enabled = valor;

        txtTelComp.Enabled = valor;
        txtPuestoDes.Enabled = valor;



        txtSueldoIni.Enabled = valor;
        txtSueldoFin.Enabled = valor;

        txtMotivo.Enabled= valor ;

        txtNombreJefe.Enabled = valor;
        txtPuestoJefe.Enabled = valor;

    }

    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        guardar();
    }

    #endregion


    #region Hijos

    protected void btnGuardarHijo_Click(object sender, EventArgs e)
    {
        try
        {
            HijosSolicitud hijosSoli = new HijosSolicitud();            
            hijosSoli.IdSolicitud = int.Parse(HiddenField1.Value);
            hijosSoli.Nombre = nnino.Value;
            bool res = false;
            int valor = 0;
            res = int.TryParse(Nedad.Value, out valor);
            if (res)
                hijosSoli.Edad = valor;
            else
                hijosSoli.Edad = 0;

            AdmHijosSolicitud.ListaHijosSolicitud.Add(hijosSoli);
        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);  
        }

        grdDatos.DataSource = AdmHijosSolicitud.ListaHijosSolicitud;
        grdDatos.DataBind();
    }

    #endregion

    #region Empleos

    protected void Btnok2_Click(object sender, EventArgs e)
    {
        try
        {
            EmpleosSolicitud empSoli = new EmpleosSolicitud();
            empSoli.IdSolicitud = int.Parse(HiddenField1.Value);

            string fecha_job = ddAnoInicialJob.Text.Trim() + "/" +
               ddMesInicialJob.Text.Trim() + "/" + ddDiaInicialJob.Text.Trim();

            bool resul = false;
            DateTime fe = DateTime.Now;
            resul = DateTime.TryParse(fecha_job, out fe);
            if (resul)
                empSoli.FechaInicio = fe;
            else
                empSoli.FechaInicio = DateTime.Now;

            fecha_job = ddAnoFinallJob.Text.Trim() + "/" +
                           ddMesFinallJob.Text.Trim() + "/" + ddDiaFinallJob.Text.Trim();

            resul = DateTime.TryParse(fecha_job, out fe);
            if (resul)
                empSoli.FechaFinal = fe;
            else
                empSoli.FechaFinal = DateTime.Now;
            empSoli.Empresa = txtNombreComp.Text;
            empSoli.Telefono = txtTelComp.Text;
            empSoli.Puesto = txtPuestoDes.Text;
            decimal valor = 0m;
            resul = decimal.TryParse(txtSueldoIni.Text, out valor);
            if (resul)
                empSoli.SueldoInicial = valor;
            else
                empSoli.SueldoInicial = 0m;
            resul = decimal.TryParse(txtSueldoFin.Text, out valor);
            if (resul)
                empSoli.SueldoFinal = valor;
            else
                empSoli.SueldoFinal = 0m;
            empSoli.Motivo = txtMotivo.Text;
            empSoli.NombreJefeDirecto = txtNombreJefe.Text;
            empSoli.PuestoJefeDirecto = txtPuestoJefe.Text;
            if (Radio1.Checked == true)
                empSoli.PedirInformes = Radio1.Value;
            else
                empSoli.PedirInformes = Radio2.Value;
            empSoli.Razones = txtRazones.Value;

            AdmEmpleosSolicitud.ListaEmpleosSolicitud.Add(empSoli);

            grdDatosEmpleos.DataSource = AdmEmpleosSolicitud.ListaEmpleosSolicitud;
            grdDatosEmpleos.DataBind();

        }
        catch (Exception ex)
        {

            Response.Redirect("Error.aspx?error=" + ex.Message);
        }
        finally
        {


            //ddAnoInicialJob.Text = DateTime.Now.Year.ToString();
            //ddMesInicialJob.Text = DateTime.Now.Month.ToString();
            //ddDiaInicialJob.Text = DateTime.Now.Day.ToString();
                

            //ddAnoFinallJob.Text = DateTime.Now.Year.ToString();
            //ddMesFinallJob.Text = DateTime.Now.Month.ToString();
            //ddDiaFinallJob.Text = DateTime.Now.Day.ToString();



            txtNombreComp.Text = string.Empty ;
            txtTelComp.Text = string.Empty;
            txtPuestoDes.Text = string.Empty;
            txtSueldoIni.Text = "0.0";
            txtSueldoFin.Text = "0.0";
            //txtMotivo.Text = string.Empty;
            txtNombreJefe.Text = string.Empty;
            txtPuestoJefe.Text = string.Empty;
            txtRazones.Value = string.Empty;
        }
    }



    #endregion





    protected void grdDatos_SelectedIndexChanged(object sender, EventArgs e)
    {
        //grdDatos.SelectedValue.ToString();        
        GridViewRow row =grdDatos.SelectedRow ;
        nnino.Value = row.Cells[1].Text;
        Nedad.Value = row.Cells[2].Text;
        HiddenField2.Value = row.RowIndex.ToString();
    }
    protected void btnCalculaRFC_Click(object sender, EventArgs e)
    {
        crfc.Text = pat.Text.Substring(0, 2).ToUpper() + mate.Text.Substring(0,1).ToUpper() + 
            nombre.Text.Substring(0,1).ToUpper() +  txtAnoNacimiento.Text.Substring(2,2) + txtMesNacimiento.Text + txtDiaNacimiento.Text;
    }
    protected void btnCalculaCURP_Click(object sender, EventArgs e)
    {
        string siglaEstado = Siglas(Estado.Text.ToUpper());
        string strSexo = "";

        if (sexo.Text == "Masculino")
            strSexo = "H";
        else
            strSexo = "M";

        string fecha_cumple = txtAnoNacimiento.Text.Substring(2, 2).Trim() + "/" +
               txtMesNacimiento.Text.Trim() + "/" + txtDiaNacimiento.Text.Trim();

        using (BussinesCosea.CoseaDirectos c = new BussinesCosea.CoseaDirectos(cadena))
        {
            curp.Text = c.ObtieneCurp(pat.Text.ToUpper(), mate.Text.ToUpper(), nombre.Text.ToUpper(), fecha_cumple, strSexo, siglaEstado);
        }

    }

    private string Siglas(String Edo)
    {
        string sG = "";
        switch (Edo)
        {
            case "AGUASCALIENTES": sG = "AS"; break;
            case "BAJA CALIFORNIA": sG = "BC"; break;
            case "BAJA CALIFORNIA SUR": sG = "BS"; break;
            case "CAMPECHE": sG = "CC"; break;
            case "CHIAPAS": sG = "CS"; break;
            case "CHIHUAHUA": sG = "CH"; break;
            case "COAHUILA": sG = "CL"; break;
            case "COLIMA": sG = "CM"; break;
            case "DISTRITO FEDERAL": sG = "DF"; break;
            case "DURANGO": sG = "DG"; break;
            case "GUANAJUATO": sG = "GT"; break;
            case "GUERRERO": sG = "GR"; break;
            case "HIDALGO": sG = "HG"; break;
            case "JALISCO": sG = "JC"; break;
            case "MEXICO": sG = "MC"; break;
            case "MICHOACAN": sG = "MN"; break;
            case "MORELOS": sG = "MS"; break;
            case "NAYARIT": sG = "NT"; break;
            case "NUEVO LEÓN": sG = "NL"; break;
            case "OAXACA": sG = "OC"; break;
            case "PUEBLA": sG = "PL"; break;
            case "QUERETARO": sG = "QT"; break;
            case "QUINTANA ROO": sG = "QR"; break;
            case "SAN LUIS POTOSI": sG = "SP"; break;
            case "SINALOA": sG = "SL"; break;
            case "SONORA": sG = "SR"; break;
            case "TABASCO": sG = "TC"; break;
            case "TAMAULIPAS": sG = "TS"; break;
            case "TLAXCALA": sG = "TL"; break;
            case "VERACRUZ": sG = "VZ"; break;
            case "YUCATÁN": sG = "YN"; break;
            case "ZACATECAS": sG = "ZS"; break;
        }
        return sG;
    }
    protected void btnActualizar_Click(object sender, EventArgs e)
    {
        if (HiddenField2.Value.Trim() == string.Empty)
            return;

        int x = int.Parse(HiddenField2.Value);
        bool res = false;

        AdmHijosSolicitud.ListaHijosSolicitud[x].Nombre = nnino.Value;
        int valor = 0;
        res = int.TryParse(Nedad.Value, out valor);
        if (res)
            AdmHijosSolicitud.ListaHijosSolicitud[x].Edad = valor;
        else
            AdmHijosSolicitud.ListaHijosSolicitud[x].Edad = 0;

        HiddenField2.Value = string.Empty;
        grdDatos.DataSource = AdmHijosSolicitud.ListaHijosSolicitud;
        grdDatos.DataBind();
    }
    protected void btnActulizar2_Click(object sender, EventArgs e)
    {
        if (HiddenField3.Value.Trim() == string.Empty)
            return;

            int x = int.Parse(HiddenField3.Value);

                    string fecha_job = ddAnoInicialJob.Text.Trim() + "/" +
               ddMesInicialJob.Text.Trim() + "/" + ddDiaInicialJob.Text.Trim();

            bool resul = false;
            DateTime fe = DateTime.Now;
            resul = DateTime.TryParse(fecha_job, out fe);
            if (resul)
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].FechaInicio = fe;
            else
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].FechaInicio = DateTime.Now;

            fecha_job = ddAnoFinallJob.Text.Trim() + "/" +
                           ddMesFinallJob.Text.Trim() + "/" + ddDiaFinallJob.Text.Trim();

            resul = DateTime.TryParse(fecha_job, out fe);
            if (resul)
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].FechaFinal = fe;
            else
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].FechaFinal = DateTime.Now;

            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].Empresa = txtNombreComp.Text;
            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].Telefono = txtTelComp.Text;
            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].Puesto = txtPuestoDes.Text;
            decimal valor = 0m;
            resul = decimal.TryParse(txtSueldoIni.Text, out valor);
            if (resul)
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].SueldoInicial = valor;
            else
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].SueldoInicial = 0m;
            resul = decimal.TryParse(txtSueldoFin.Text, out valor);
            if (resul)
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].SueldoFinal = valor;
            else
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].SueldoFinal = 0m;

            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].Motivo = txtMotivo.Text;
            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].NombreJefeDirecto = txtNombreJefe.Text;
            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].PuestoJefeDirecto = txtPuestoJefe.Text;

            if (Radio1.Checked == true)
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].PedirInformes = Radio1.Value;
            else
                AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].PedirInformes = Radio2.Value;
            AdmEmpleosSolicitud.ListaEmpleosSolicitud[x].Razones = txtRazones.Value;

            grdDatosEmpleos.DataSource = AdmEmpleosSolicitud.ListaEmpleosSolicitud;
            grdDatosEmpleos.DataBind();

            HiddenField3.Value = string.Empty;
            limpiaEmpleos();
    }
    protected void grdDatosEmpleos_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = grdDatosEmpleos.SelectedRow;
        HiddenField3.Value = row.RowIndex.ToString();

        try
        {
            EmpleosSolicitud empSoli = AdmEmpleosSolicitud.ListaEmpleosSolicitud[row.RowIndex];
            
            empSoli.IdSolicitud = int.Parse(HiddenField1.Value);



            ddAnoInicialJob.Text = empSoli.FechaInicio.Value.Year.ToString();
            if(empSoli.FechaInicio.Value.Month.ToString().Length ==1)
                ddMesInicialJob.Text = "0" + empSoli.FechaInicio.Value.Month.ToString();
            else
                ddMesInicialJob.Text = empSoli.FechaInicio.Value.Month.ToString();
            
            if (empSoli.FechaInicio.Value.Day.ToString().Length == 1)
                ddDiaInicialJob.Text = "0" + empSoli.FechaInicio.Value.Day.ToString();
            else
                ddDiaInicialJob.Text = empSoli.FechaInicio.Value.Day.ToString();
            

            
            ddAnoFinallJob.Text = empSoli.FechaFinal.Value.Year.ToString();
            if (empSoli.FechaFinal.Value.Month.ToString().Length == 1)
                ddMesFinallJob.Text = "0" + empSoli.FechaFinal.Value.Month.ToString();
            else
                ddMesFinallJob.Text = empSoli.FechaFinal.Value.Month.ToString();
            
            
            if (empSoli.FechaFinal.Value.Day.ToString().Length == 1)
                ddDiaFinallJob.Text = "0" + empSoli.FechaFinal.Value.Day.ToString();
            else
                ddDiaFinallJob.Text = empSoli.FechaFinal.Value.Day.ToString();


            txtNombreComp.Text = empSoli.Empresa;
            txtTelComp.Text = empSoli.Telefono;
            txtPuestoDes.Text = empSoli.Puesto ;



            txtSueldoIni.Text = empSoli.SueldoInicial.ToString();
            txtSueldoIni.Text = empSoli.SueldoFinal.ToString();

            txtMotivo.Text = empSoli.Motivo;

            txtNombreJefe.Text = empSoli.NombreJefeDirecto;
            txtPuestoJefe.Text = empSoli.PuestoJefeDirecto;

            if (empSoli.PedirInformes.ToLower() == "si")
                Radio1.Checked = true;
            else
                Radio2.Checked = false;


        }
        catch (Exception ex)
        {

            Response.Redirect("Error.aspx?error=" + ex.Message);
        }
    }

    private void limpiaEmpleos()
    {
        ddAnoInicialJob.Text = DateTime.Now.Year.ToString();
        if(DateTime.Now.Month.ToString().Length == 1)
            ddMesInicialJob.Text = "0" + DateTime.Now.Month.ToString();
        else
            ddMesInicialJob.Text = DateTime.Now.Month.ToString();
        ddDiaInicialJob.Text = DateTime.Now.Day.ToString();


        ddAnoFinallJob.Text = DateTime.Now.Year.ToString();
        if (DateTime.Now.Month.ToString().Length == 1)
            ddMesFinallJob.Text = "0" + DateTime.Now.Month.ToString();
        else
            ddMesFinallJob.Text = DateTime.Now.Month.ToString();
        ddDiaFinallJob.Text = DateTime.Now.Day.ToString();



        txtNombreComp.Text = string.Empty;
        txtTelComp.Text = string.Empty;
        txtPuestoDes.Text = string.Empty;



        txtSueldoIni.Text = string.Empty;
        txtSueldoFin.Text = string.Empty;

        //txtMotivo.Text = string.Empty;

        txtNombreJefe.Text = string.Empty;
        txtPuestoJefe.Text= string.Empty;        
        Radio1.Checked = true;
        
    }
    protected void btnEliminaHijo_Click(object sender, EventArgs e)
    {
        if (HiddenField2.Value.Trim() == string.Empty)
            return;

        int x = int.Parse(HiddenField2.Value);        

        AdmHijosSolicitud.ListaHijosSolicitud.Remove(AdmHijosSolicitud.ListaHijosSolicitud[x]);

        nnino.Value = string.Empty;
        Nedad.Value = string.Empty;
        HiddenField2.Value = string.Empty;
        grdDatos.DataSource = AdmHijosSolicitud.ListaHijosSolicitud;
        grdDatos.DataBind();

    }
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        if (HiddenField3.Value.Trim() == string.Empty)
            return;

        int x = int.Parse(HiddenField3.Value);

        AdmEmpleosSolicitud.ListaEmpleosSolicitud.Remove(AdmEmpleosSolicitud.ListaEmpleosSolicitud[x]);


        grdDatosEmpleos.DataSource = AdmEmpleosSolicitud.ListaEmpleosSolicitud;
        grdDatosEmpleos.DataBind();

        HiddenField3.Value = string.Empty;
        limpiaEmpleos();
    }
}